Files এবং Directories এর Permission পরিবর্তন করা

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) ফাইল অপারেশন (File Operations) |
189
189

Batch Script এ ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য icacls (ইন্টারনাল কমান্ড) ব্যবহার করা হয়। এটি Windows-এ ফাইল এবং ফোল্ডারের অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) পরিবর্তন, কপি, রিস্টোর এবং সেভ করার জন্য ব্যবহৃত হয়। icacls কমান্ডটি ফাইল এবং ডিরেক্টরি পছন্দের সাথে ব্যবহার করে অনুমতিগুলি কনফিগার করতে পারে, যেমন ফাইলের রিড, রাইট, এক্সিকিউট, এবং সম্পূর্ণ নিয়ন্ত্রণ ইত্যাদি।

icacls কমান্ডের গঠন

icacls "ফাইল_অথবা_ডিরেক্টরি" /অপশন
  • "ফাইল_অথবা_ডিরেক্টরি": এখানে আপনি যে ফাইল বা ডিরেক্টরির পারমিশন পরিবর্তন করতে চান তার পথ প্রদান করবেন।
  • /অপশন: এটি নির্দিষ্ট অপশন যা আপনি প্রয়োগ করতে চান (যেমন /grant, /deny, /remove, ইত্যাদি)।

উদাহরণ ১: ফাইলের পারমিশন দেখতে

কোনো ফাইল বা ডিরেক্টরির পারমিশন দেখতে icacls কমান্ডটি ব্যবহার করতে পারেন:

icacls "C:\Users\Documents\example.txt"

এই কমান্ডটি example.txt ফাইলের পারমিশন দেখাবে।

উদাহরণ ২: পারমিশন দেওয়া

ফাইল বা ডিরেক্টরি নির্দিষ্ট ব্যবহারকারীদের জন্য নির্দিষ্ট পারমিশন দিতে পারেন। উদাহরণস্বরূপ:

icacls "C:\Users\Documents\example.txt" /grant UserName:F

এখানে UserName হল সেই ব্যবহারকারীর নাম যাকে আপনি অনুমতি দিতে চান, এবং F হল "Full Control" (সম্পূর্ণ নিয়ন্ত্রণ)।

  • F: Full control (সম্পূর্ণ নিয়ন্ত্রণ)
  • M: Modify (পরিবর্তন)
  • RX: Read and execute (পড়ুন এবং কার্যকর করুন)
  • R: Read (পড়ুন)
  • W: Write (লিখুন)

উদাহরণ ৩: একাধিক ব্যবহারকারীকে পারমিশন দেওয়া

একাধিক ব্যবহারকারীকে একই সাথে পারমিশন দিতে পারেন:

icacls "C:\Users\Documents\example.txt" /grant User1:F User2:M

এখানে, User1 কে "Full Control" এবং User2 কে "Modify" পারমিশন দেওয়া হবে।

উদাহরণ ৪: পারমিশন প্রত্যাখ্যান করা

কোনো ব্যবহারকারীকে নির্দিষ্ট ফাইল বা ডিরেক্টরির ওপর অ্যাক্সেস না দেওয়ার জন্য deny অপশন ব্যবহার করা হয়:

icacls "C:\Users\Documents\example.txt" /deny UserName:R

এটি UserName কে "Read" (পড়ার) পারমিশন দিবে না, অর্থাৎ তাকে ফাইলটি পড়তে দেওয়া হবে না।

উদাহরণ ৫: পারমিশন মুছে ফেলা

যদি আপনি কোনো ব্যবহারকারীর পারমিশন মুছে ফেলতে চান, তাহলে remove অপশন ব্যবহার করতে পারেন:

icacls "C:\Users\Documents\example.txt" /remove UserName

এটি UserName ব্যবহারকারীর সমস্ত পারমিশন মুছে ফেলবে।

উদাহরণ ৬: একাধিক ফাইলের পারমিশন পরিবর্তন

একাধিক ফাইলের পারমিশন পরিবর্তন করার জন্য আপনি * ওয়াইল্ডকার্ড ব্যবহার করতে পারেন:

icacls "C:\Users\Documents\*.txt" /grant UserName:R

এই কমান্ডটি C:\Users\Documents\ ফোল্ডারের সমস্ত .txt ফাইলের জন্য UserName কে "Read" পারমিশন প্রদান করবে।

উদাহরণ ৭: ডিরেক্টরির পারমিশন পরিবর্তন

একটি ডিরেক্টরির জন্য পারমিশন পরিবর্তন করতে:

icacls "C:\Users\Documents" /grant UserName:(OI)(CI)F

এখানে:

  • (OI): Object Inherit (ফাইলগুলির জন্য পারমিশন ইনহেরিট করবে)
  • (CI): Container Inherit (সাবফোল্ডারগুলির জন্য পারমিশন ইনহেরিট করবে)
  • F: Full Control

এটি UserName কে ডিরেক্টরি এবং তার সমস্ত সাবফোল্ডার/ফাইলের জন্য "Full Control" দিবে।

উদাহরণ ৮: নিরাপত্তা কপি তৈরি করা

ফাইল বা ডিরেক্টরি নিরাপত্তা কপি করার জন্য:

icacls "C:\Users\Documents\example.txt" /save "C:\backup\permissions.txt"

এটি example.txt ফাইলের পারমিশন কপি করে permissions.txt ফাইলে সেভ করবে।

উদাহরণ ৯: নিরাপত্তা কপি পুনরুদ্ধার

আগে সেভ করা পারমিশন কপি পুনরুদ্ধার করতে:

icacls "C:\Users\Documents\example.txt" /restore "C:\backup\permissions.txt"

এটি permissions.txt ফাইলের মাধ্যমে আগের সেভ করা পারমিশন পুনরুদ্ধার করবে।

সারাংশ

icacls কমান্ড Batch Script এ ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য একটি শক্তিশালী টুল। এর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) কনফিগার করতে পারেন, যেমন কেবল পড়ার অনুমতি দেওয়া, লেখার অনুমতি দেওয়া, অথবা সম্পূর্ণ নিয়ন্ত্রণ দেওয়া। বিভিন্ন অপশন যেমন /grant, /deny, /remove এবং /save ব্যবহার করে আপনি পারমিশন পরিবর্তন, রিমুভ এবং ব্যাকআপও করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion